package cn.abcsys.cloud.devops.web.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import cn.abcsys.cloud.devops.web.entity.Env;
/**
 * @author xzg 
 * 环境信息接口
 */
public interface EnvMapper {

	/**
	 * 根据环境id查询
	 * @param envId
	 * @return
	 */
	public Env getEnvById(Integer envId);
	/**
	 * 根据环境id删除
	 * @param envId
	 * @throws SQLException
	 * @return
	 */
	
	public int deleteEnvById(Integer envId) throws SQLException;
	/**
	 * 环境新增
	 * @param env
	 * @return
	 */
	public int insertEnv(Env env) throws SQLException;
	/**
	 * 环境更新
	 * @param env
	 * @throws SQLException
	 * @return
	 */
	public int updateEnvById(Env env) throws SQLException;
	
	/**
	 * 	查询所有可用的环境
	 * @return
	 */
	public List<Env> getAllEnv();

	/**
	 * 根据条件查询
	 * @param map
	 * @return
	 */
	public List<Env> getEnv(Map<String,?> map);	
	
	/**
	 * @param userId
	 * @return
	 * @throws SQLException
	 */
	public List<Env> getEnvByUserId(Integer userId) throws SQLException;
}
